package com.shujia.bigdata.map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Demo1 {
    public static void main(String[] args) {

        /**
         * map集合的特点：快速通过key获取value
         *
         * 有分组的需求，都可以通过mao实现
         * mao也可以实现表关联
         *
         */
        HashMap<String, Integer> map = new HashMap<>();

        map.put("java", 1);
        map.put("spark", 1);
        map.put("python", 1);

        Integer java = map.get("java");
        System.out.println(java);

        /**
         *
         *
         *
         * map  遍历
         *
         */

        Set<String> keys = map.keySet();

        for (String key : keys) {
            Integer value = map.get(key);
            System.out.println(key + "\t" + value);
        }

        //获取value
        Collection<Integer> values = map.values();


        /**
         * 推荐使用
         *
         */

        Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
        for (Map.Entry<String, Integer> entry : entrySet) {
            //获取kk和v
            String key = entry.getKey();
            Integer value = entry.getValue();

            System.out.println(key + "\t" + value);
        }


    }

}
